<!--

    Copyright (c) 2009, 2018 Oracle and/or its affiliates. All rights reserved.

    This program and the accompanying materials are made available under the
    terms of the Eclipse Public License v. 2.0, which is available at
    http://www.eclipse.org/legal/epl-2.0.

    This Source Code may also be made available under the following Secondary
    Licenses when the conditions for such availability set forth in the
    Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
    version 2 with the GNU Classpath Exception, which is available at
    https://www.gnu.org/software/classpath/license.html.

    SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0

-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:c="http://java.sun.com/jsp/jstl/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">
<h:head>
    <title>RoR Flash Test Page 3</title>
</h:head>

<h:body bgcolor="white">
    <h1>RoR Flash Test Page 3</h1>

  <p>If you have something in flash.now that you later, during the same
  request, decide you want to promote to stick around for the next
  request, use flash.keep.</p>

  <h:form prependId="false" id="form1">

  <h:panelGrid columns="2" border="1">

    <f:verbatim>
      Value of the previous request's foo.  Should be null.
    </f:verbatim>

    <h:outputText value="#{flash.foo}" />

    <f:verbatim>
      Value of the this request's bar.  Should be null.
    </f:verbatim>

    <h:outputText value="#{flash.bar}" />

    <f:verbatim>
      Put <code>banzai</code> in the flash.now under key
      <code>buckaroo</code>.
    </f:verbatim>

    <c:set target="#{flash.now}" property="buckaroo" value="banzai" />

    <f:verbatim>
      c:set target="\#{flash.now}" property="buckaroo" value="banzai" 
    </f:verbatim>

    <f:verbatim>
      Value of <code>\#{flash.now.buckaroo}</code>, should be
      <code>banzai</code>.
    </f:verbatim>

    <h:outputText id="flash3NowValueId" value="#{flash.now.buckaroo}" />

    <f:verbatim>
      Promote buckaroo to stick around for the next request.
    </f:verbatim>

    <c:set target="#{flash.keep}" property="buckaroo" value="#{flash.now.buckaroo}" />

    <f:verbatim>
      c:set target="\#{flash.now}" property="buckaroo" 
                     value="\#{flash.keep.buckaroo}"
    </f:verbatim>

    <h:commandButton value="reload" />

    <h:commandButton value="back" action="back" />

    <f:verbatim>&nbsp;</f:verbatim>

    <h:commandButton id="next" value="next" action="next" />

   </h:panelGrid>

  </h:form>


		<ui:debug/>
</h:body>
</html>  
